/**
 * DateTransformMapper.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * Date:2017-11-17 16:20:32
 */
package com.huamao.zh.service;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.model.DateTransform;

public interface DateTransformService {
	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	DateTransform add(DateTransform dateTransform) throws Exception;

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	DateTransform addSelective(DateTransform dateTransform) throws Exception;

	// 更新转换数据
	DateTransform addSelective(int type, int date, BigDecimal ratio, BigDecimal transformNum, BigDecimal kaiyuan,
			int userNum, Date start) throws Exception;

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	int delete(Map<String, Object> map);

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	int update(DateTransform dateTransform) throws Exception;

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	int updateSelective(DateTransform dateTransform) throws Exception;

	// 更新转换数据
	int updateSelective(int id, BigDecimal transformNum, BigDecimal kaiyuan, int userNum, Date start) throws Exception;

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	DateTransform get(Integer id);

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	PageWrapper<DateTransform> search(PageWrapper<DateTransform> pageWrapper);

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	List<DateTransform> queryList(Map<String, Object> map);

	/**
	 * Desc: 获取转换比例 Author: Bourne Date: 2017-11-17 17:38
	 */
	List<DateTransform> getRatio(int type);
}